/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Produccion;

/**
 *
 * @author Nadhia
 */
import Controlador.Bean.Produccion.Ingrediente;
import Controlador.Bean.Produccion.ProductoF;
import Controlador.Bean.Produccion.Receta;
import Controlador.Bean.Produccion.Fase;
import Data.config.SessionFac;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
public class ServicioFase {
    public void guardar(Fase fase) throws Exception{
            SqlSession sqlsession = SessionFac.SessionFactory().openSession();
            fase.setIdFase(obtenerIdSiguiente(fase.getIdFase(), sqlsession));
            sqlsession.insert("Data.Produccion.ServicioFase.guardar", fase);
            sqlsession.commit();
            sqlsession.close();
        
    }
    
    public String obtenerIdSiguiente(String IdFase, SqlSession sqlsession){
        
        String id= (String)sqlsession.selectOne("Data.Produccion.ServicioFase.getNextCodigo");
   
        
        if(id!=null){
        int cod = Integer.parseInt(id.substring(3)) + 1;
        
        String defecto= "000000";
        String temp= defecto.substring(0, defecto.length()-String.valueOf(cod).length()).concat(String.valueOf(cod));

        id = (id.substring(0,3).concat(temp));}
        
        else{
        id = "FAS000001"; 
        
        }
              
        
        return id;
    }
    
    public void actualizar(Fase fase){
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            sqlsession.update("Data.Produccion.ServicioFase.actualizar", fase);
            sqlsession.commit();
            sqlsession.close();
        }
    }
}
